﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request
{
    /// <summary>
    /// MBelarmino
    /// 2008-08-23 15:30
    /// Request para Consulta Ordem Distribuicao Padrao
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.Servico.Bovespa.Ordens.Service.DataContract.Request")]
    public class ConsultarOrdemDistribuicaoOrdemPadraoRequest
    {
        #region Atributos
        private string _apelidoCliente;
        private string codigoBolsa;
        private string _codigoNegocio;
        private DateTime? _dataPregao;
        private bool? _isDiscricionaria;
        private DataContract.Enum.TipoNaturezaOperacao? _naturezaOperacao;
        #endregion 

        #region Propriedades
        
        [DataMember(IsRequired = false)]
        public string ApelidoCliente
        {
            get { return _apelidoCliente; }
            set { _apelidoCliente = value; }
        }

        [DataMember(IsRequired = false)]
        public string CodigoBolsa
        {
            get { return codigoBolsa; }
            set { codigoBolsa = value; }
        }

        [DataMember(IsRequired = false)]
        public string CodigoNegocio
        {
            get { return _codigoNegocio; }
            set { _codigoNegocio = value; }
        }

        [DataMember(IsRequired = false)]
        public DateTime? DataPregao
        {
            get { return _dataPregao; }
            set { _dataPregao = value; }
        }

        [DataMember(IsRequired = false)]
        public bool? IsDiscricionaria
        {
            get { return _isDiscricionaria; }
            set { _isDiscricionaria = value; }
        }

        [DataMember(IsRequired = false)]
        public DataContract.Enum.TipoNaturezaOperacao? NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        [DataMember(IsRequired = false)]
        public int? PrazoTermo { get; set; }
        #endregion
    }
}
